class RecentCounter {
public:
    queue<int> req;//题目的解法为使用队列，当一个t到来的时候首先将这个t放入到队列的尾部，
    //然后从队列的头部进行数据的读取看头部的t是否符合要求，不符合就是删除，符合就停止循环，此时
    //队列中剩下的元素就是我要的值，这样写是因为题目说了输入的元素是递增的，也就意味着后面输入的t一定不会使用到
    //已经被删除了的t，所以可以这样写
    RecentCounter() {
    }
    int ping(int t) {
        req.push(t);
        while(req.front()<t-3000)
        {
            req.pop();
        }
        return req.size();
    }
};
